package net.b521.petshop.service;

import net.b521.petshop.dao.model.Product;
import net.b521.petshop.dao.model.Seller;

import java.util.List;

public interface ProductService {
    /**
     * 根据id查询
     *
     * @param id
     * @return
     */
    Product findById(int id);

    /**
     * 分页查询所有
     * @return
     */
    List<Product> findAll();

    /**
     * 根据seller查询商品
     * @param seller
     * @return
     */
    public List<Product> findBySeller(Seller seller);

    /**
     * 查找热门商品
     * @return
     */
    List<Product> findHotProduct();

    /**
     * 查询商品
     * @param word 关键词
     * @return 商品列表
     */
    public List<Product> findProduct(String word);

    /**
     * 查找最新商品
     * @return
     */
    List<Product> findNewProduct();

    /**
     * 根据一级分类查找商品
     * @param cid
     * @return
     */
    List<Product> findByCid(int cid);

    /**
     * 根据二级分类查找商品
     * @param csid
     * @return
     */
    List<Product> findByCsid(int csid);

    /**
     * 更新
     * @param product
     * @return
     */
    void update(Product product);

    /**
     * 创建
     * @param product
     * @return
     */
    int create(Product product);

    /**
     * 根据Id删除
     * @param id
     * @return
     */
    void delById(int id);

}
